#include "Component.h"
#include <QDebug>

Component::Component(QObject* parent) : QObject(parent)
{
    // 构造函数：仅打印日志，证明类被实例化
    qDebug() << "Component 构造（空逻辑，仅占位）";
}

ComponentParam Component::getParam() const
{
    // 获取参数：无实际逻辑，返回“默认空参数”
    qDebug() << "Component::getParam（空逻辑，返回空参数）";
    return ComponentParam(); // 返回默认构造的ComponentParam
}

void Component::setParam(const ComponentParam& param)
{
    // 设置参数：无实际逻辑，仅打印参数
    qDebug() << "Component::setParam（空逻辑，打印参数）";
    qDebug() << "  组件ID：" << param.id << "  功率：" << param.currentPower;
    emit paramChanged(param); // 【占位】发射“参数变化”信号（无实际判断）
}

void Component::onParamUpdate(const ComponentParam& param)
{
    // 响应外部参数更新：无实际逻辑，直接调用setParam
    qDebug() << "Component::onParamUpdate（空逻辑，转发参数）";
    setParam(param);
}
